Шрифт:
Интервал:
Закладка:
Консультирование
Одним из первых Scratch-проектов пользователя MyRedNeptune была интерактивная рождественская открытка-анимация с Санта-Клаусом и северными оленями; если кликнуть по ним, они начинали играть рождественские мелодии[25]. Вскоре MyRedNeptune — а за этим ником скрывалась девочка — поняла, что ей ужасно нравится создавать анимированных персонажей (их называют спрайтами), и ей пришла в голову идея Scratch-проекта, где будут одни сплошные спрайты. В примечании она указала, что рада поделиться ими, если нужно, а еще предложила оставлять заявки на создание спрайтов. В одной такой заявке ее просили сделать гепарда. Добросовестная MyRedNeptune просмотрела несколько видеороликов с канала National Geographic, которые нашла в интернете, и со знанием дела изваяла мультяшного гепарда. В другой заявке скретчер Карл просил сделать анимацию в виде машущей крылышками птички. MyRedNeptune создала спрайт, Карлу он понравился, но мальчик тут же попросил объяснить, как у нее это получилось, потому что ему захотелось самому делать спрайты. В ответ MyRedNeptune вывесила на сайте проект-пособие, где растолковала во всех деталях, как создавала ту птичку.
Наша исследовательская команда в MIT создала язык Scratch, чтобы он побуждал детей работать сообща. Мы ожидали, что между ребятами будет завязываться взаимодействие и они начнут вместе делать Scratch-проекты. Тем не менее нас не перестает удивлять (и, конечно, радовать) многообразие форм и уровень сотрудничества на сайте Scratch. По крайней мере, лично для меня это стало сюрпризом. Я вырос в доинтернетовскую эпоху, и мне остается только завидовать невероятной изобретательности, с какой мои студенты в MIT — и ребята в Scratch-сообществе — вырабатывают новые формы сотрудничества. Надеюсь, будущие поколения детей покажут себя еще более изобретательными и способными к творчеству в том, что касается обмена идеями и сотрудничества, от нас же требуется обеспечить их должными инструментами, поддержкой и возможностями.
Одна из важнейших составляющих робототехнического набора — это язык программирования, а также комплекс алгоритмов и скриптов, которые управляют действиями робота.
Напомню, что наша исследовательская команда совместно с компанией Lego разработала первый робототехнический набор Mindstorms, и мы затратили массу сил и времени, чтобы детям было легко использовать спроектированные нами средства программирования. На одном рабочем совещании с топ-менеджерами Lego мы проанализировали наши планы и стратегии по разработке программных средств. Я предложил, чтобы компания Lego разрешила сторонним специалистам и организациям создавать альтернативные средства программирования для наборов Mindstorms.
Наших визави из Lego мое предложение повергло в шок. Один из топ-менеджеров спросил: «А вдруг кто-нибудь разработает софт лучше нашего?»
На что я тут же ответил: «В этом-то и суть!»
Как я надеялся, открытость даст широкий простор для творчества и изобретательности, а это, в свою очередь, принесет больше пользы и удовольствия детям, когда они будут играть с Mindstorms. Такой подход идет вразрез с традициями секретности и тотального контроля, которые царят в индустрии производства детских игрушек. Вот почему топ-менеджмент Lego поначалу встретил мое предложение в штыки. Однако со временем в Lego все же пересмотрели свои взгляды в пользу большей открытости. Через несколько лет, когда началась разработка второго поколения наборов Mindstorms, компания уже активно привлекала сообщество пользователей к созданию идей и, кроме того, опубликовала открытые исходные коды, чтобы любые организации или частные лица разрабатывали для Mindstorms свои варианты средств программирования и сенсоров.
Компания даже запустила сайт с названием Lego Ideas, чтобы фанаты могли предлагать проекты конструкторов лего собственной разработки, и пообещала, что те из них, что наберут на сайте больше всего голосов и будут одобрены экспертами, станут выпускаться в виде авторских серий. Один из топ-менеджеров Lego, подхватив мысль, высказанную однажды одним из основателей Sun Microsystems Биллом Джоем, так прокомментировал это начинание: «Мы гордимся командами наших разработчиков. Однако мы отдаем себе отчет, что 99,99 % самых умных и креативных людей в мире не работают в компании Lego».
Открытость дает толчок творческой изобретательности всем и везде — не только компаниям вроде Lego, но и отдельным людям. Скажем же спасибо цифровым технологиям, благодаря которым выгоды от открытости сегодня как никогда обширны и богаты. Снимаешь ли ты видеоролики, делаешь ли сайты или создаешь еще что-нибудь цифровое — ты всегда будешь получать ценные предложения и советы от людей со всего мира, равно как и использовать созданные другими программные коды, музыку и визуальные материалы. Вы также можете открыть доступ к собственным цифровым творениям, чтобы другие люди переиначивали их, переделывали, расширяли и вставляли в свои проекты. Это стало реальным, поскольку цифровые продукты, в отличие от традиционных, можно копировать и пересылать в любую точку мира фактически без затрат.
Создавая Scratch-сообщество, мы стремились сделать его испытательным стендом открытости. Нам хотелось продемонстрировать миру, что открытость и возможность беспрепятственно обмениваться и делиться идеями способны стать мощным стимулом для детской изобретательности. В сущности, мы именно поэтому выбрали для нашего языка название Scratch («царапать»): оно отсылает к скретчингу — особой технике извлечения звуков, полюбившейся хип-хоп-диджеям: они таким образом микшируют готовые аудиодорожки, придавая им новое звучание. Примерно то же наши маленькие пользователи могут делать с помощью языка Scratch — воплощать свои творческие фантазии, придумывая собственные сочетания программных и мультимедийных средств (графики, фотографий, музыки и других звуков).
Сайт Scratch спроектирован так, чтобы маленьким программистам было легко делать ремиксы, то есть брать за основу своих проектов идеи, приглянувшиеся им в работах других участников сообщества. Посмотрите любой Scratch-проект: трудно не заметить в правом верхнем углу большую голубую кнопку «Войти внутрь проекта» (See Inside). Стоит нажать на нее, и сразу открывается набор скриптов и мультимедиа-файлов, из которых «смикширован» проект. Если что-то понравилось — пожалуйста, бери и складывай к себе, чтобы потом применить в каком-то из своих проектов. Есть и другой вариант: кликни на оранжевую кнопочку «Ремикс» («Remix») — и получишь в собственное распоряжение копию этого проекта, чтобы как душе угодно переделывать или расширять его.
Создание ремиксов невероятно популярно в Scratch-сообществе, так повелось с самого начала. В первую же неделю после запуска сайта кто-то из ребят сделал с помощью Scratch простенькую версию классической видеоигры «Тетрис» и поделился ею с сообществом. Всем понравилось играть, и у многих возникли дельные соображения, как улучшить игру. В следующие несколько дней на сайте появилось множество ремиксов (и образцов неподражаемой изобретательности) — это скретчеры, каждый по-своему, обогатили игру. Одни добавили дополнительные элементы, например уровни игры, табло для отображения счета, комбинации для «быстрых клавиш», функцию предварительного просмотра. У нас на сайте ремиксы отображаются наподобие генеалогического древа, по поколениям в зависимости от степени «родства» с первоначальным проектом. Так, от исходного «Тетриса» родились двенадцать дочерних проектов-ремиксов. У одного из них, в свою очередь, возникло 560 потомков («внуков» исходного проекта). В итоге первоначальный «Тетрис» дал начало семейству из 792 игр.